package com.wisdytech.linkdcs.tool.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.wisdytech.linkdcs.tool.model.TtEqTool;
import com.wisdytech.linkdcs.tool.vo.ToolCheckItemVO;
import com.wisdytech.linkdcs.tool.vo.ToolMaintainItemVO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author zhanghailin
 * @since 2018-06-05
 */
public interface TtEqToolDao extends BaseMapper<TtEqTool> {

    List<TtEqTool> listToolInfoByFilter(Map<String, Object> params);

    TtEqTool getToolInfoById(String pkId);

    void updateToolStatus(TtEqTool tool);

    void updateToolStatusByToolCode(TtEqTool tool);

    void updateRepairStatusByToolCode(TtEqTool tool);

    void updateStatusByToolCode(TtEqTool tool);

    /**
     * 工装待保养列表dao层接口
     * @param params 查询参数
     * @return list
     */
    List<TtEqTool> getToolMaintainList(Map<String, Object> params);

    /**
     * 工装已保养列表dao层接口
     * @param params 查询参数
     * @return list
     */
    List<TtEqTool> getToolMaintainedList(Map<String, Object> params);

    /**
     * 工装待校验列表dao层接口
     * @param params 查询参数
     * @return list
     */
    List<TtEqTool> getToolCheckList(Map<String, Object> params);

    /**
     * 工装已校验记录列表dao层接口
     * @param params 查询参数
     * @return list
     */
    List<TtEqTool> getToolCheckedList(Map<String, Object> params);

    List<ToolMaintainItemVO> getToolMaintainItemList(String toolCode);

    List<ToolCheckItemVO> getToolCheckItemList(String toolCode);

    void batchInsertToolInfo(List<TtEqTool> list);


}
